1
תגובות

Autoloading

פתח Elad65 ,
בדרך כלל אני משתמש ב-autoloading כמו ב-PSR-0. עם ניימספייסים.
הבעיה שנתקלתי בלקוח עם אחסון בעל גרסת PHP 5.2 בלי אפשרות לשדרג, ושם אין אפשרות לעבוד עם ניימספייס.
אז הייתי רוצה לשאול על עוד דרכים אפקטיביות להשתמש ב-Autoloading ללא ניימספייס.

1 תשובות

avatar ענה intval ב 15 לדצמבר 2013 #

הקשר היחידי בין autoloading לניימספייסים הוא איזה עמוד טקסט בגיטאנה שנקרא psr4.
בפועל, אין בין השניים קשר מעבר למוסכמות שמתכנתים מחליטים עליהם.
אם אין לך ניימספייסים תשתמש בשביל עצמך במוסכמה אחרת.

למשל שים את כל המחלקות בתיקיה classes, או תחליט שקו תחתון מתורגם לתיקיה ומחלקה בשם X_Y צריכה להימצא בתיקיה x בקובץ y. לאחר מכן תכתוב autoloader שעונה לצרכים שלך.

הנה דוגמה ל autoloader שעובד על מוסכמה אחת - כל המחלקות נמצאות בתיקיה classes.
זוהי לא מוסכמה מקובלת כמו psr0/4 ומתאימה רק לפרוייקט שבדוגמה.
בפרוייקט שלך תחליט על מבנה תיקיות מסוים ותכתוב פונקציית autoloader משלך.